package backpage.service;

import backpage.entity.Employee;

import java.util.List;

public interface EmployeeService {

    /**
     * 查询全部人员信息
     * @return
     */
    List<Employee> queryAllEmployeeInfo();

    /**
     * 随机生成员工账号
     * @return
     */
    String generateUniqueUsername() ;

    /**
     * 根据员工号查询员工信息
     * @param employeeNo
     * author 吴文钦
     * @return  员工信息
     */
    Employee queryEmpInfoByEmployeeNo(String employeeNo);

    /**
     * 根据员工职位查询员工信息
     * @param role
     * @return
     */
    List<Employee> queryEmpInfoByRole(Integer role);
    /**
     * 根据员工姓名查询员工信息
     * @param employeeName
     * author 吴文钦
     * @return  员工信息
     */
    List<Employee> queryEmpInfoByEmployeeName(String employeeName);
    /**
     * 根据id查询员工信息
     * @param  employeeId
     * author 吴文钦
     * @return  员工信息
     */
    Employee queryEmpInfoById(Integer employeeId);

    /**
     * 登录，登录后返回该员工信息
     * @param account
     * @param password
     * author 吴文钦
     * @return
     */
    Employee login(String account , String password);

    /**
     * 修改员工信息，
     * @param employee
     * @return
     */
    boolean updateEmpInfo(Employee employee);

    List<Employee> getoperator(Integer departmentid, Integer role);
}
